<?xml version='1.0'?>

<gl_extension name="GL_VERSION_3_0">
	<tokens>
		<token name="GL_COMPARE_REF_TO_TEXTURE" value="0x884E"/>
		<token name="GL_CLIP_DISTANCE0" value="0x3000"/>
		<token name="GL_CLIP_DISTANCE1" value="0x3001"/>
		<token name="GL_CLIP_DISTANCE2" value="0x3002"/>
		<token name="GL_CLIP_DISTANCE3" value="0x3003"/>
		<token name="GL_CLIP_DISTANCE4" value="0x3004"/>
		<token name="GL_CLIP_DISTANCE5" value="0x3005"/>
		<token name="GL_CLIP_DISTANCE6" value="0x3006"/>
		<token name="GL_CLIP_DISTANCE7" value="0x3007"/>
		<token name="GL_MAX_CLIP_DISTANCES" value="0x0D32"/>
		<token name="GL_MAJOR_VERSION" value="0x821B"/>
		<token name="GL_MINOR_VERSION" value="0x821C"/>
		<token name="GL_NUM_EXTENSIONS" value="0x821D"/>
		<token name="GL_CONTEXT_FLAGS" value="0x821E"/>
		<token name="GL_COMPRESSED_RED" value="0x8225"/>
		<token name="GL_COMPRESSED_RG" value="0x8226"/>
		<token name="GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" value="0x0001"/>
		<token name="GL_RGBA32F" value="0x8814"/>
		<token name="GL_RGB32F" value="0x8815"/>
		<token name="GL_RGBA16F" value="0x881A"/>
		<token name="GL_RGB16F" value="0x881B"/>
		<token name="GL_VERTEX_ATTRIB_ARRAY_INTEGER" value="0x88FD"/>
		<token name="GL_MAX_ARRAY_TEXTURE_LAYERS" value="0x88FF"/>
		<token name="GL_MIN_PROGRAM_TEXEL_OFFSET" value="0x8904"/>
		<token name="GL_MAX_PROGRAM_TEXEL_OFFSET" value="0x8905"/>
		<token name="GL_CLAMP_READ_COLOR" value="0x891C"/>
		<token name="GL_FIXED_ONLY" value="0x891D"/>
		<token name="GL_MAX_VARYING_COMPONENTS" value="0x8B4B"/>
		<token name="GL_TEXTURE_1D_ARRAY" value="0x8C18"/>
		<token name="GL_PROXY_TEXTURE_1D_ARRAY" value="0x8C19"/>
		<token name="GL_TEXTURE_2D_ARRAY" value="0x8C1A"/>
		<token name="GL_PROXY_TEXTURE_2D_ARRAY" value="0x8C1B"/>
		<token name="GL_TEXTURE_BINDING_1D_ARRAY" value="0x8C1C"/>
		<token name="GL_TEXTURE_BINDING_2D_ARRAY" value="0x8C1D"/>
		<token name="GL_R11F_G11F_B10F" value="0x8C3A"/>
		<token name="GL_UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B"/>
		<token name="GL_RGB9_E5" value="0x8C3D"/>
		<token name="GL_UNSIGNED_INT_5_9_9_9_REV" value="0x8C3E"/>
		<token name="GL_TEXTURE_SHARED_SIZE" value="0x8C3F"/>
		<token name="GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" value="0x8C76"/>
		<token name="GL_TRANSFORM_FEEDBACK_BUFFER_MODE" value="0x8C7F"/>
		<token name="GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" value="0x8C80"/>
		<token name="GL_TRANSFORM_FEEDBACK_VARYINGS" value="0x8C83"/>
		<token name="GL_TRANSFORM_FEEDBACK_BUFFER_START" value="0x8C84"/>
		<token name="GL_TRANSFORM_FEEDBACK_BUFFER_SIZE" value="0x8C85"/>
		<token name="GL_PRIMITIVES_GENERATED" value="0x8C87"/>
		<token name="GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" value="0x8C88"/>
		<token name="GL_RASTERIZER_DISCARD" value="0x8C89"/>
		<token name="GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" value="0x8C8A"/>
		<token name="GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" value="0x8C8B"/>
		<token name="GL_INTERLEAVED_ATTRIBS" value="0x8C8C"/>
		<token name="GL_SEPARATE_ATTRIBS" value="0x8C8D"/>
		<token name="GL_TRANSFORM_FEEDBACK_BUFFER" value="0x8C8E"/>
		<token name="GL_TRANSFORM_FEEDBACK_BUFFER_BINDING" value="0x8C8F"/>
		<token name="GL_RGBA32UI" value="0x8D70"/>
		<token name="GL_RGB32UI" value="0x8D71"/>
		<token name="GL_RGBA16UI" value="0x8D76"/>
		<token name="GL_RGB16UI" value="0x8D77"/>
		<token name="GL_RGBA8UI" value="0x8D7C"/>
		<token name="GL_RGB8UI" value="0x8D7D"/>
		<token name="GL_RGBA32I" value="0x8D82"/>
		<token name="GL_RGB32I" value="0x8D83"/>
		<token name="GL_RGBA16I" value="0x8D88"/>
		<token name="GL_RGB16I" value="0x8D89"/>
		<token name="GL_RGBA8I" value="0x8D8E"/>
		<token name="GL_RGB8I" value="0x8D8F"/>
		<token name="GL_RED_INTEGER" value="0x8D94"/>
		<token name="GL_GREEN_INTEGER" value="0x8D95"/>
		<token name="GL_BLUE_INTEGER" value="0x8D96"/>
		<token name="GL_RGB_INTEGER" value="0x8D98"/>
		<token name="GL_RGBA_INTEGER" value="0x8D99"/>
		<token name="GL_BGR_INTEGER" value="0x8D9A"/>
		<token name="GL_BGRA_INTEGER" value="0x8D9B"/>
		<token name="GL_SAMPLER_1D_ARRAY" value="0x8DC0"/>
		<token name="GL_SAMPLER_2D_ARRAY" value="0x8DC1"/>
		<token name="GL_SAMPLER_1D_ARRAY_SHADOW" value="0x8DC3"/>
		<token name="GL_SAMPLER_2D_ARRAY_SHADOW" value="0x8DC4"/>
		<token name="GL_SAMPLER_CUBE_SHADOW" value="0x8DC5"/>
		<token name="GL_UNSIGNED_INT_VEC2" value="0x8DC6"/>
		<token name="GL_UNSIGNED_INT_VEC3" value="0x8DC7"/>
		<token name="GL_UNSIGNED_INT_VEC4" value="0x8DC8"/>
		<token name="GL_INT_SAMPLER_1D" value="0x8DC9"/>
		<token name="GL_INT_SAMPLER_2D" value="0x8DCA"/>
		<token name="GL_INT_SAMPLER_3D" value="0x8DCB"/>
		<token name="GL_INT_SAMPLER_CUBE" value="0x8DCC"/>
		<token name="GL_INT_SAMPLER_1D_ARRAY" value="0x8DCE"/>
		<token name="GL_INT_SAMPLER_2D_ARRAY" value="0x8DCF"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_1D" value="0x8DD1"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_2D" value="0x8DD2"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_3D" value="0x8DD3"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_CUBE" value="0x8DD4"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_1D_ARRAY" value="0x8DD6"/>
		<token name="GL_UNSIGNED_INT_SAMPLER_2D_ARRAY" value="0x8DD7"/>
		<token name="GL_QUERY_WAIT" value="0x8E13"/>
		<token name="GL_QUERY_NO_WAIT" value="0x8E14"/>
		<token name="GL_QUERY_BY_REGION_WAIT" value="0x8E15"/>
		<token name="GL_QUERY_BY_REGION_NO_WAIT" value="0x8E16"/>
		<token name="GL_BUFFER_ACCESS_FLAGS" value="0x911F"/>
		<token name="GL_BUFFER_MAP_LENGTH" value="0x9120"/>
		<token name="GL_BUFFER_MAP_OFFSET" value="0x9121"/>
		<token name="GL_DEPTH_COMPONENT32F" value="0x8CAC"/>
		<token name="GL_DEPTH32F_STENCIL8" value="0x8CAD"/>
		<token name="GL_FLOAT_32_UNSIGNED_INT_24_8_REV" value="0x8DAD"/>
		<token name="GL_INVALID_FRAMEBUFFER_OPERATION" value="0x0506"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" value="0x8210"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" value="0x8211"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE" value="0x8212"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" value="0x8213"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" value="0x8214"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" value="0x8215"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" value="0x8216"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" value="0x8217"/>
		<token name="GL_FRAMEBUFFER_DEFAULT" value="0x8218"/>
		<token name="GL_FRAMEBUFFER_UNDEFINED" value="0x8219"/>
		<token name="GL_DEPTH_STENCIL_ATTACHMENT" value="0x821A"/>
		<token name="GL_INDEX" value="0x8222"/>
		<token name="GL_MAX_RENDERBUFFER_SIZE" value="0x84E8"/>
		<token name="GL_DEPTH_STENCIL" value="0x84F9"/>
		<token name="GL_UNSIGNED_INT_24_8" value="0x84FA"/>
		<token name="GL_DEPTH24_STENCIL8" value="0x88F0"/>
		<token name="GL_TEXTURE_STENCIL_SIZE" value="0x88F1"/>
		<token name="GL_TEXTURE_RED_TYPE" value="0x8C10"/>
		<token name="GL_TEXTURE_GREEN_TYPE" value="0x8C11"/>
		<token name="GL_TEXTURE_BLUE_TYPE" value="0x8C12"/>
		<token name="GL_TEXTURE_ALPHA_TYPE" value="0x8C13"/>
		<token name="GL_TEXTURE_DEPTH_TYPE" value="0x8C16"/>
		<token name="GL_UNSIGNED_NORMALIZED" value="0x8C17"/>
		<token name="GL_FRAMEBUFFER_BINDING" value="0x8CA6"/>
		<token name="GL_DRAW_FRAMEBUFFER_BINDING" value="GL_FRAMEBUFFER_BINDING"/>
		<token name="GL_RENDERBUFFER_BINDING" value="0x8CA7"/>
		<token name="GL_READ_FRAMEBUFFER" value="0x8CA8"/>
		<token name="GL_DRAW_FRAMEBUFFER" value="0x8CA9"/>
		<token name="GL_READ_FRAMEBUFFER_BINDING" value="0x8CAA"/>
		<token name="GL_RENDERBUFFER_SAMPLES" value="0x8CAB"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" value="0x8CD0"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" value="0x8CD1"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" value="0x8CD2"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" value="0x8CD3"/>
		<token name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" value="0x8CD4"/>
		<token name="GL_FRAMEBUFFER_COMPLETE" value="0x8CD5"/>
		<token name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" value="0x8CD6"/>
		<token name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7"/>
		<token name="GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" value="0x8CDB"/>
		<token name="GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER" value="0x8CDC"/>
		<token name="GL_FRAMEBUFFER_UNSUPPORTED" value="0x8CDD"/>
		<token name="GL_MAX_COLOR_ATTACHMENTS" value="0x8CDF"/>
		<token name="GL_COLOR_ATTACHMENT0" value="0x8CE0"/>
		<token name="GL_COLOR_ATTACHMENT1" value="0x8CE1"/>
		<token name="GL_COLOR_ATTACHMENT2" value="0x8CE2"/>
		<token name="GL_COLOR_ATTACHMENT3" value="0x8CE3"/>
		<token name="GL_COLOR_ATTACHMENT4" value="0x8CE4"/>
		<token name="GL_COLOR_ATTACHMENT5" value="0x8CE5"/>
		<token name="GL_COLOR_ATTACHMENT6" value="0x8CE6"/>
		<token name="GL_COLOR_ATTACHMENT7" value="0x8CE7"/>
		<token name="GL_COLOR_ATTACHMENT8" value="0x8CE8"/>
		<token name="GL_COLOR_ATTACHMENT9" value="0x8CE9"/>
		<token name="GL_COLOR_ATTACHMENT10" value="0x8CEA"/>
		<token name="GL_COLOR_ATTACHMENT11" value="0x8CEB"/>
		<token name="GL_COLOR_ATTACHMENT12" value="0x8CEC"/>
		<token name="GL_COLOR_ATTACHMENT13" value="0x8CED"/>
		<token name="GL_COLOR_ATTACHMENT14" value="0x8CEE"/>
		<token name="GL_COLOR_ATTACHMENT15" value="0x8CEF"/>
		<token name="GL_DEPTH_ATTACHMENT" value="0x8D00"/>
		<token name="GL_STENCIL_ATTACHMENT" value="0x8D20"/>
		<token name="GL_FRAMEBUFFER" value="0x8D40"/>
		<token name="GL_RENDERBUFFER" value="0x8D41"/>
		<token name="GL_RENDERBUFFER_WIDTH" value="0x8D42"/>
		<token name="GL_RENDERBUFFER_HEIGHT" value="0x8D43"/>
		<token name="GL_RENDERBUFFER_INTERNAL_FORMAT" value="0x8D44"/>
		<token name="GL_STENCIL_INDEX1" value="0x8D46"/>
		<token name="GL_STENCIL_INDEX4" value="0x8D47"/>
		<token name="GL_STENCIL_INDEX8" value="0x8D48"/>
		<token name="GL_STENCIL_INDEX16" value="0x8D49"/>
		<token name="GL_RENDERBUFFER_RED_SIZE" value="0x8D50"/>
		<token name="GL_RENDERBUFFER_GREEN_SIZE" value="0x8D51"/>
		<token name="GL_RENDERBUFFER_BLUE_SIZE" value="0x8D52"/>
		<token name="GL_RENDERBUFFER_ALPHA_SIZE" value="0x8D53"/>
		<token name="GL_RENDERBUFFER_DEPTH_SIZE" value="0x8D54"/>
		<token name="GL_RENDERBUFFER_STENCIL_SIZE" value="0x8D55"/>
		<token name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" value="0x8D56"/>
		<token name="GL_MAX_SAMPLES" value="0x8D57"/>
		<token name="GL_FRAMEBUFFER_SRGB" value="0x8DB9"/>
		<token name="GL_HALF_FLOAT" value="0x140B"/>
		<token name="GL_MAP_READ_BIT" value="0x0001"/>
		<token name="GL_MAP_WRITE_BIT" value="0x0002"/>
		<token name="GL_MAP_INVALIDATE_RANGE_BIT" value="0x0004"/>
		<token name="GL_MAP_INVALIDATE_BUFFER_BIT" value="0x0008"/>
		<token name="GL_MAP_FLUSH_EXPLICIT_BIT" value="0x0010"/>
		<token name="GL_MAP_UNSYNCHRONIZED_BIT" value="0x0020"/>
		<token name="GL_COMPRESSED_RED_RGTC1" value="0x8DBB"/>
		<token name="GL_COMPRESSED_SIGNED_RED_RGTC1" value="0x8DBC"/>
		<token name="GL_COMPRESSED_RG_RGTC2" value="0x8DBD"/>
		<token name="GL_COMPRESSED_SIGNED_RG_RGTC2" value="0x8DBE"/>
		<token name="GL_RG" value="0x8227"/>
		<token name="GL_RG_INTEGER" value="0x8228"/>
		<token name="GL_R8" value="0x8229"/>
		<token name="GL_R16" value="0x822A"/>
		<token name="GL_RG8" value="0x822B"/>
		<token name="GL_RG16" value="0x822C"/>
		<token name="GL_R16F" value="0x822D"/>
		<token name="GL_R32F" value="0x822E"/>
		<token name="GL_RG16F" value="0x822F"/>
		<token name="GL_RG32F" value="0x8230"/>
		<token name="GL_R8I" value="0x8231"/>
		<token name="GL_R8UI" value="0x8232"/>
		<token name="GL_R16I" value="0x8233"/>
		<token name="GL_R16UI" value="0x8234"/>
		<token name="GL_R32I" value="0x8235"/>
		<token name="GL_R32UI" value="0x8236"/>
		<token name="GL_RG8I" value="0x8237"/>
		<token name="GL_RG8UI" value="0x8238"/>
		<token name="GL_RG16I" value="0x8239"/>
		<token name="GL_RG16UI" value="0x823A"/>
		<token name="GL_RG32I" value="0x823B"/>
		<token name="GL_RG32UI" value="0x823C"/>
		<token name="GL_VERTEX_ARRAY_BINDING" value="0x85B5"/>
		<token name="GL_CLAMP_VERTEX_COLOR" value="0x891A"/>
		<token name="GL_CLAMP_FRAGMENT_COLOR" value="0x891B"/>
		<token name="GL_ALPHA_INTEGER" value="0x8D97"/>
		<token name="GL_TEXTURE_LUMINANCE_TYPE" value="0x8C14"/>
		<token name="GL_TEXTURE_INTENSITY_TYPE" value="0x8C15"/>
	</tokens>

	<functions>
		<function name="glColorMaski" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLboolean" name="r"/>
				<param type="GLboolean" name="g"/>
				<param type="GLboolean" name="b"/>
				<param type="GLboolean" name="a"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glColorMaskIndexedEXT"/>
			</mappings>
		</function>
		<function name="glGetBooleani_v" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
				<param type="GLboolean*" name="data"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glGetBooleanIndexedvEXT"/>
			</mappings>
		</function>
		<function name="glGetIntegeri_v" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
				<param type="GLint*" name="data"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glGetIntegerIndexedvEXT"/>
			</mappings>
		</function>
		<function name="glEnablei" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glEnableIndexedEXT"/>
			</mappings>
		</function>
		<function name="glDisablei" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glDisableIndexedEXT"/>
			</mappings>
		</function>
		<function name="glIsEnabledi" return="GLboolean">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_draw_buffers2" name="glIsEnabledIndexedEXT"/>
			</mappings>
		</function>
		<function name="glBeginTransformFeedback" return="void">
			<params>
				<param type="GLenum" name="primitiveMode"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glBeginTransformFeedbackEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glBeginTransformFeedbackNV"/>
			</mappings>
		</function>
		<function name="glEndTransformFeedback" return="void">
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glEndTransformFeedbackEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glEndTransformFeedbackNV"/>
			</mappings>
		</function>
		<function name="glBindBufferRange" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="buffer"/>
				<param type="GLintptr" name="offset"/>
				<param type="GLsizeiptr" name="size"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glBindBufferRangeEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glBindBufferRangeNV"/>
			</mappings>
		</function>
		<function name="glBindBufferBase" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="buffer"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glBindBufferBaseEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glBindBufferBaseNV"/>
			</mappings>
		</function>
		<function name="glTransformFeedbackVaryings" return="void">
			<params>
				<param type="GLuint" name="program"/>
				<param type="GLsizei" name="count"/>
				<param type="const GLchar**" name="varyings"/>
				<param type="GLenum" name="bufferMode"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glTransformFeedbackVaryingsEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glTransformFeedbackVaryingsNV"/>
			</mappings>
		</function>
		<function name="glGetTransformFeedbackVarying" return="void">
			<params>
				<param type="GLuint" name="program"/>
				<param type="GLuint" name="index"/>
				<param type="GLsizei" name="bufSize"/>
				<param type="GLsizei*" name="length"/>
				<param type="GLsizei*" name="size"/>
				<param type="GLenum*" name="type"/>
				<param type="GLchar*" name="name"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_transform_feedback" name="glGetTransformFeedbackVaryingEXT"/>
				<mapping from="GL_NV_transform_feedback" name="glGetTransformFeedbackVaryingNV"/>
			</mappings>
		</function>
		<function name="glClampColor" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLenum" name="clamp"/>
			</params>
			<mappings>
				<mapping from="GL_ARB_color_buffer_float" name="glClampColorARB"/>
			</mappings>
		</function>
		<function name="glBeginConditionalRender" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="mode"/>
			</params>
			<mappings>
				<mapping from="GL_NV_conditional_render" name="glBeginConditionalRenderNV"/>
			</mappings>
		</function>
		<function name="glEndConditionalRender" return="void">
			<mappings>
				<mapping from="GL_NV_conditional_render" name="glEndConditionalRenderNV"/>
			</mappings>
		</function>
		<function name="glVertexAttribIPointer" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLint" name="size"/>
				<param type="GLenum" name="type"/>
				<param type="GLsizei" name="stride"/>
				<param type="const GLvoid*" name="pointer"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribIPointerEXT"/>
			</mappings>
		</function>
		<function name="glGetVertexAttribIiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLenum" name="pname"/>
				<param type="GLint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glGetVertexAttribIivEXT"/>
			</mappings>
		</function>
		<function name="glGetVertexAttribIuiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLenum" name="pname"/>
				<param type="GLuint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glGetVertexAttribIuivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI1i" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLint" name="x"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI1iEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI2i" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLint" name="x"/>
				<param type="GLint" name="y"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI2iEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI3i" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLint" name="x"/>
				<param type="GLint" name="y"/>
				<param type="GLint" name="z"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI3iEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4i" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLint" name="x"/>
				<param type="GLint" name="y"/>
				<param type="GLint" name="z"/>
				<param type="GLint" name="w"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4iEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI1ui" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="x"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI1uiEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI2ui" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="x"/>
				<param type="GLuint" name="y"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI2uiEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI3ui" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="x"/>
				<param type="GLuint" name="y"/>
				<param type="GLuint" name="z"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI3uiEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4ui" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="GLuint" name="x"/>
				<param type="GLuint" name="y"/>
				<param type="GLuint" name="z"/>
				<param type="GLuint" name="w"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4uiEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI1iv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI1ivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI2iv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI2ivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI3iv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI3ivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4iv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4ivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI1uiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLuint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI1uivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI2uiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLuint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI2uivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI3uiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLuint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI3uivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4uiv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLuint*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4uivEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4bv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLbyte*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4bvEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4sv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLshort*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4svEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4ubv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLubyte*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4ubvEXT"/>
			</mappings>
		</function>
		<function name="glVertexAttribI4usv" return="void">
			<params>
				<param type="GLuint" name="index"/>
				<param type="const GLushort*" name="v"/>
			</params>
			<mappings>
				<mapping from="GL_NV_vertex_program4" name="glVertexAttribI4usvEXT"/>
			</mappings>
		</function>
		<function name="glGetUniformuiv" return="void">
			<params>
				<param type="GLuint" name="program"/>
				<param type="GLint" name="location"/>
				<param type="GLuint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glGetUniformuivEXT"/>
			</mappings>
		</function>
		<function name="glBindFragDataLocation" return="void">
			<params>
				<param type="GLuint" name="program"/>
				<param type="GLuint" name="color"/>
				<param type="const GLchar*" name="name"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glBindFragDataLocationEXT"/>
			</mappings>
		</function>
		<function name="glGetFragDataLocation" return="GLint">
			<params>
				<param type="GLuint" name="program"/>
				<param type="const GLchar*" name="name"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glGetFragDataLocationEXT"/>
			</mappings>
		</function>
		<function name="glUniform1ui" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLuint" name="v0"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform1uiEXT"/>
			</mappings>
		</function>
		<function name="glUniform2ui" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLuint" name="v0"/>
				<param type="GLuint" name="v1"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform2uiEXT"/>
			</mappings>
		</function>
		<function name="glUniform3ui" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLuint" name="v0"/>
				<param type="GLuint" name="v1"/>
				<param type="GLuint" name="v2"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform3uiEXT"/>
			</mappings>
		</function>
		<function name="glUniform4ui" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLuint" name="v0"/>
				<param type="GLuint" name="v1"/>
				<param type="GLuint" name="v2"/>
				<param type="GLuint" name="v3"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform4uiEXT"/>
			</mappings>
		</function>
		<function name="glUniform1uiv" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLsizei" name="count"/>
				<param type="const GLuint*" name="value"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform1uivEXT"/>
			</mappings>
		</function>
		<function name="glUniform2uiv" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLsizei" name="count"/>
				<param type="const GLuint*" name="value"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform2uivEXT"/>
			</mappings>
		</function>
		<function name="glUniform3uiv" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLsizei" name="count"/>
				<param type="const GLuint*" name="value"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform3uivEXT"/>
			</mappings>
		</function>
		<function name="glUniform4uiv" return="void">
			<params>
				<param type="GLint" name="location"/>
				<param type="GLsizei" name="count"/>
				<param type="const GLuint*" name="value"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_gpu_shader4" name="glUniform4uivEXT"/>
			</mappings>
		</function>
		<function name="glTexParameterIiv" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLenum" name="pname"/>
				<param type="const GLint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_texture_integer" name="glTexParameterIivEXT"/>
			</mappings>
		</function>
		<function name="glTexParameterIuiv" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLenum" name="pname"/>
				<param type="const GLuint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_texture_integer" name="glTexParameterIuivEXT"/>
			</mappings>
		</function>
		<function name="glGetTexParameterIiv" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLenum" name="pname"/>
				<param type="GLint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_texture_integer" name="glGetTexParameterIivEXT"/>
			</mappings>
		</function>
		<function name="glGetTexParameterIuiv" return="void">
			<params>
				<param type="GLenum" name="target"/>
				<param type="GLenum" name="pname"/>
				<param type="GLuint*" name="params"/>
			</params>
			<mappings>
				<mapping from="GL_EXT_texture_integer" name="glGetTexParameterIuivEXT"/>
			</mappings>
		</function>
		<function name="glClearBufferiv" return="void">
			<params>
				<param type="GLenum" name="buffer"/>
				<param type="GLint" name="drawbuffer"/>
				<param type="const GLint*" name="value"/>
			</params>
		</function>
		<function name="glClearBufferuiv" return="void">
			<params>
				<param type="GLenum" name="buffer"/>
				<param type="GLint" name="drawbuffer"/>
				<param type="const GLuint*" name="value"/>
			</params>
		</function>
		<function name="glClearBufferfv" return="void">
			<params>
				<param type="GLenum" name="buffer"/>
				<param type="GLint" name="drawbuffer"/>
				<param type="const GLfloat*" name="value"/>
			</params>
		</function>
		<function name="glClearBufferfi" return="void">
			<params>
				<param type="GLenum" name="buffer"/>
				<param type="GLint" name="drawbuffer"/>
				<param type="GLfloat" name="depth"/>
				<param type="GLint" name="stencil"/>
			</params>
		</function>
		<function name="glGetStringi" return="const GLubyte*">
			<params>
				<param type="GLenum" name="name"/>
				<param type="GLuint" name="index"/>
			</params>
		</function>
	</functions>

	<additionals>
		<ext name="GL_ARB_framebuffer_object"/>
		<ext name="GL_ARB_depth_buffer_float"/>
		<ext name="GL_ARB_texture_float"/>
		<ext name="GL_EXT_packed_float"/>
		<ext name="GL_EXT_texture_shared_exponent"/>
		<ext name="GL_EXT_texture_array"/>
		<ext name="GL_EXT_packed_depth_stencil"/>
		<ext name="GL_ARB_framebuffer_sRGB"/>
		<ext name="GL_ARB_half_float_vertex"/>
		<ext name="GL_ARB_map_buffer_range"/>
		<ext name="GL_ARB_texture_compression_rgtc"/>
		<ext name="GL_ARB_texture_rg"/>
		<ext name="GL_ARB_vertex_array_object"/>
	</additionals>
</gl_extension>
